package com.xb.loan.util.queue;

import java.util.List;

/**
 *
 * 项目名称 : common-util
 * 创建日期 : 2015年9月11日
 * 类  描  述 : 队列
 */
 
public interface Queue<E> {

    /**
     * 
     * 将一个元素加入队列， 默认为队尾
     * @param e
     * @return
     */
	boolean add(E e);
	
	  /**
     * 
     * 将一个元素加入队列末尾
     * @param e
     * @return
     */

	boolean offer(E e);

    /**
    * 
    * 获取队列头部一个元素 ，不移除
    * @param
    * @return
    */
	
	
    E peek();
     /**
      * 
      * 将队列头部一个元素移除
      * @param
      * @return
      */
	E poll();

    /**
    * 
    * 获取队列中元素个数
    * @param
    * @return int 
    */
	
	
	
    int size();
    
    /**
     * 
     *如果队列中不包含元素，则返回 true
     * @param 
     * @return boolean
     */
    boolean isEmpty() ;
    
    /**
     * 
     *销毁对列
     * @param 
     * @return boolean
     */
    boolean destroy() ;
    /**
     * 批量入队列
     * */
     boolean batchOffer(List<E> list) ;
}
